#include <bits/stdc++.h>

using namespace std;

typedef long long LL;
const int N=1e6+10;

LL n,cnt;
LL p[N];
bool st[N];

void get_prime()
{
	for(LL i=2;i<=1e6;i++)
	{
		if(!st[i]) p[++cnt]=i;
		for(LL j=1;i*p[j]<=1e6;j++)
		{
			st[i*p[j]]=true;
			if(i%p[j]==0) break;
		}
	}
}

int main()
{
	get_prime();
	
	while(cin>>n,n)
	{
		LL a=0,b=0;
		for(LL i=1;i<=cnt;i++)
		{
			a=p[i];
			if(!st[n-a]) 
			{
				b=n-a;
				cout<<n<<" = "<<a<<" + "<<b<<endl;
				break;
			}
		}
	}
	
	return 0;
}
